package com.link.base.base.apimiddle.dao.mybatis.mapper;

import com.link.base.base.apimiddle.model.ApiMiddle;
import com.link.core.basic.dao.mapper.BasicMapper;

import java.util.List;

/**
 * &comments& 
 *
 * @author zhangmin
 * @date 2019-07-03
 */
public interface ApiMiddleMapper extends BasicMapper<ApiMiddle> {

    List<ApiMiddle> queryByInterCode(List<String> interCodes);

    /**
     * 根据module查询最新的一条成功的日志记录
     *
     * @author 安小波
     * @date 2019/12/16 10:14
     * @param apiMiddle
     */
    ApiMiddle queryLastRecordByModule(ApiMiddle apiMiddle) throws Exception;

    /**
     * 接口执行完成之后更新接口记录的状态、错误信息、结束时间
     *
     * @author 安小波
     * @date 2019/12/16 11:45
     * @param apiMiddle
     */
    void afterExecutedUpdate(ApiMiddle apiMiddle) throws Exception;
}
